package com.example.d12_homework.homework03;

import java.util.ArrayList;
import java.util.Random;

public abstract class SendMsg {
    // 存储CheckCode集合的对象
    public ArrayList<CheckCode> arrayList = new ArrayList<>();
    // 随机数对象
    Random r = new Random();
    // 定义数字字符数组
    public char[] chs = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};

    public void sendMsg(String phone) {
        // 1.定义变量存储生成的验证码
        String code = "";

        for (int i = 0; i < 4; i++) {
            int index = r.nextInt(chs.length);
            code += chs[index];
        }

        // 2.发送信息 使用抽象方法,根据不同的发送平台,调用不同的发送方法
        send(phone, code);

        // 3.存储验证码
        CheckCode checkCode = new CheckCode();
        checkCode.setPhone(phone);
        checkCode.setCheckCode(code);
    }

    public abstract void send(String phone, String code);
}
